import pandas as pd

# 加载数据集
df = pd.read_csv('salaries_cyber.csv')

# 1. 数据集的行数（数据条数）
data_count = len(df)

# 2. 数据集的列数（特征数）
feature_count = len(df.columns)

# 3. 数值型特征和类别型特征的数量
numeric_features = df.select_dtypes(include=['number']).columns.tolist()
categorical_features = df.select_dtypes(include=['object', 'category']).columns.tolist()

numeric_feature_count = len(numeric_features)
categorical_feature_count = len(categorical_features)

# 4. 缺失值的数量
missing_values = df.isnull().sum()

# 5. 每个类别型特征的唯一类别数量
unique_categories = df[categorical_features].nunique()

# 打印结果
print(f"1. 数据集一共有 {data_count} 条数据。")
print(f"2. 数据集有 {feature_count} 列特征。")
print(f"3. 数据集有 {numeric_feature_count} 列数值型特征和 {categorical_feature_count} 列类别型特征。")
print(f"4. 数据集有 {missing_values.sum()} 个缺失值。")
print(f"5. 每个列类别型特征一共有 {unique_categories} 种唯一类别。")

